package com.example.demo.utils;

public enum HttpCode {
    /** 200请求成功 */
    OK(200,"请求成功"),
    REQUEST_ACCEPT(201,"请求已接收，等待数据处理，请稍后重试"),
    /** 207频繁操作 */
    MULTI_STATUS(207,"频繁操作"),
    /** 303登录失败 */
    LOGIN_FAIL(303,"登录失败"),
    /** 400请求参数出错 */
    BAD_REQUEST(400,"请求参数出错"),
    /** 401没有登录 */
    UNAUTHORIZED(401,"没有登录"),
    /** 403没有权限 */
    FORBIDDEN(403,"没有权限"),
    /** 404找不到页面 */
    NOT_FOUND(404,"找不到页面"),
    /** 407没有身份鉴定 */
    IDENTITY_NON_AUTH(407,"没有身份鉴定"),
    /** 408请求超时 */
    REQUEST_TIMEOUT(408,"请求超时"),
    /** 409发生冲突 */
    CONFLICT(409,"发生冲突"),
    /** 410已被删除 */
    GONE(410,"已被删除"),
    /** 423已被锁定 */
    LOCKED(423,"已被锁定"),
    /** 500服务器出错 */
    INTERNAL_SERVER_ERROR(500,"服务器出错"),
    /** 用户未完善姓名，请录入 */
    USERNAME_UN_COMPLETE(509,"用户未完善姓名，请录入");


    private final Integer code;

    private final String msg;


    HttpCode(Integer value, String msg) {
        this.code = value;
        this.msg = msg;
    }

    @Override
    public String toString() {
        return this.code.toString();
    }

    public Integer getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
